package demo01;

public class Demo02Equals {
    public static void main(String[] args) {
        /*
        * person 类默认继承了object类，因此可以使用object类中的equals方法
        * boolean equals(Object obj) 指示其他某个对象是否与此对象“相等”
        *   equals方法源码:
                public boolean equals(Object obj) {
                    return (this == obj);
                }
          this 是对象的地址   obj是参数的地址
          原理是比较两个地址值是否相等*/
        Person person = new Person("法外狂徒张三", 18);//demo01.Person@75412c2f
        Person person1 = new Person("拒绝花里胡哨盖伦", 20);// demo01.Person@282ba1e
        System.out.println(person);
        System.out.println(person1);
        boolean equals = person.equals(person1);
        System.out.println(equals);//false,地址值不一样
        person1 = person;
        boolean equals1 = person.equals(person1);
        System.out.println(equals1);//true


    }
}
